package modele.WorldElem;

import java.awt.Color;

import modele.Square;

public abstract class SecondaryState implements Cloneable{

	public final static int NONE = 0;
	public final static int BURNING = 1;
	public final static int FLOODED = 2;
	
	public final static int NBSECONDARYSTATE = 3;
	
	
	
	
	public Object clone(){
		
	    SecondaryState clone = null;
	    try {
	    	// On r�cup�re l'instance � renvoyer par l'appel de la 
	      	// m�thode super.clone()
	      	clone = (SecondaryState) super.clone();
	    } catch(CloneNotSupportedException cnse) {
	      	// Ne devrait jamais arriver car nous impl�mentons 
	      	// l'interface Cloneable
	      	cnse.printStackTrace(System.err);
	    }
	    return clone;
	}
	public abstract int getSecondaryStateValue();
	public abstract int getAdditionalAltitude();
	public abstract Color getColor(Square s);
}
